Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_android_rnode_support.py

Displaying Raw • Download


tests/backend/test_android_rnode_support.py 59c3a0c47e87e8db699d25b757bb7b599215ddbd (59c3a0c4) Text, 1.91 KB

T8b949e# SPDX-License-Identifier: 0BSD

Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787android_rnode Tff7b72import Te6edf3install_android_rnode_support


Tff7b72def Td2a8fftest_install_android_rnode_support_without_activity_returns_falseTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3install_android_rnode_supportTb4b4b4(Tff7b72NoneTb4b4b4) Tff7b72is Tff7b72False


Tff7b72def Td2a8fftest_install_android_rnode_support_sets_usb4a_contextTb4b4b4(Te6edf3monkeypatchTb4b4b4)Tb4b4b4:
Te6edf3calls Tff7b72= Tb4b4b4{Tb4b4b4}

Tff7b72class T56d364FakeUsbTb4b4b4:
Tf0883e@staticmethod
Tff7b72def Td2a8ffset_contextTb4b4b4(Te6edf3activityTb4b4b4)Tb4b4b4:
Te6edf3callsTb4b4b4[Ta5d6ff"Ta5d6ffusbTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3activity

Tff7b72class T56d364FakeBleTb4b4b4:
Tf0883e@staticmethod
Tff7b72def Td2a8ffsetAppContextTb4b4b4(Te6edf3activityTb4b4b4)Tb4b4b4:
Te6edf3callsTb4b4b4[Ta5d6ff"Ta5d6ffbleTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3activity

Tff7b72class T56d364FakeJclassTb4b4b4:
Tff7b72def Tff7b72__call__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3nameTb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3name Tff7b72== Ta5d6ff"Ta5d6fforg.able.BLETa5d6ff"
Tff7b72return Te6edf3FakeBle

Tff7b72import T7ee787sys
Tff7b72import T7ee787types

Te6edf3usb4a_mod Tff7b72= Te6edf3typesTff7b72.Td2a8ffModuleTypeTb4b4b4(Ta5d6ff"Ta5d6ffusb4aTa5d6ff"Tb4b4b4)
Te6edf3usb4a_usb Tff7b72= Te6edf3typesTff7b72.Td2a8ffModuleTypeTb4b4b4(Ta5d6ff"Ta5d6ffusb4a.usbTa5d6ff"Tb4b4b4)
Te6edf3usb4a_usbTff7b72.Td2a8ffset_context Tff7b72= Te6edf3FakeUsbTff7b72.Td2a8ffset_context
Te6edf3usb4a_modTff7b72.Td2a8ffusb Tff7b72= Te6edf3usb4a_usb

Te6edf3java_mod Tff7b72= Te6edf3typesTff7b72.Td2a8ffModuleTypeTb4b4b4(Ta5d6ff"Ta5d6ffjavaTa5d6ff"Tb4b4b4)
Te6edf3java_modTff7b72.Td2a8ffjclass Tff7b72= Te6edf3FakeJclassTb4b4b4(Tb4b4b4)

Te6edf3jnius_mod Tff7b72= Te6edf3typesTff7b72.Td2a8ffModuleTypeTb4b4b4(Ta5d6ff"Ta5d6ffjniusTa5d6ff"Tb4b4b4)
Te6edf3able_mod Tff7b72= Te6edf3typesTff7b72.Td2a8ffModuleTypeTb4b4b4(Ta5d6ff"Ta5d6ffableTa5d6ff"Tb4b4b4)

Te6edf3monkeypatchTff7b72.Td2a8ffsetitemTb4b4b4(Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4, Ta5d6ff"Ta5d6ffusb4aTa5d6ff"Tb4b4b4, Te6edf3usb4a_modTb4b4b4)
Te6edf3monkeypatchTff7b72.Td2a8ffsetitemTb4b4b4(Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4, Ta5d6ff"Ta5d6ffusb4a.usbTa5d6ff"Tb4b4b4, Te6edf3usb4a_usbTb4b4b4)
Te6edf3monkeypatchTff7b72.Td2a8ffsetitemTb4b4b4(Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4, Ta5d6ff"Ta5d6ffjavaTa5d6ff"Tb4b4b4, Te6edf3java_modTb4b4b4)
Te6edf3monkeypatchTff7b72.Td2a8ffsetitemTb4b4b4(Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4, Ta5d6ff"Ta5d6ffjniusTa5d6ff"Tb4b4b4, Te6edf3jnius_modTb4b4b4)
Te6edf3monkeypatchTff7b72.Td2a8ffsetitemTb4b4b4(Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4, Ta5d6ff"Ta5d6ffableTa5d6ff"Tb4b4b4, Te6edf3able_modTb4b4b4)

Te6edf3activity Tff7b72= Tffa657objectTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3install_android_rnode_supportTb4b4b4(Te6edf3activityTb4b4b4) Tff7b72is Tff7b72True
Tff7b72assert Te6edf3callsTb4b4b4[Ta5d6ff"Ta5d6ffusbTa5d6ff"Tb4b4b4] Tff7b72is Te6edf3activity
Tff7b72assert Te6edf3callsTb4b4b4[Ta5d6ff"Ta5d6ffbleTa5d6ff"Tb4b4b4] Tff7b72is Te6edf3activity


Tff7b72def Td2a8fftest_rnode_api_message_has_no_github_issue_referenceTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3message Tff7b72= Tb4b4b4(
Ta5d6ff"Ta5d6ffThis RNode connection type is not available on this device. Ta5d6ff"
Ta5d6ff"Ta5d6ffOn Android, USB serial and classic Bluetooth need the bundled Ta5d6ff"
Ta5d6ff"Ta5d6ffUSB host stack, and BLE needs the bundled able stack. Ta5d6ff"
Ta5d6ff"Ta5d6ffRNode over IP (TCP) is unaffected.Ta5d6ff"
Tb4b4b4)
Tff7b72assert Ta5d6ff"Ta5d6ffissue #Ta5d6ff" Tff7b72not Tff7b72in Te6edf3messageTff7b72.Td2a8fflowerTb4b4b4(Tb4b4b4)
Tff7b72assert Ta5d6ff"Ta5d6ffgithubTa5d6ff" Tff7b72not Tff7b72in Te6edf3messageTff7b72.Td2a8fflowerTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────